package ultimaVersion;
import java.util.ArrayList;



public interface GestorDePuertos {

		
		/**
		 * Aplica las condiciones necesarias para lograr recibir n bits del puerto
		 */
		public abstract boolean transferir(int n);

						
		/**Configura la velocidad de transferencia
		 * */		
		public abstract void setVelocidadDeTransferencia(long vel);
				
		/**Configura el estado delpuerto: 0 desactivado,1 lectura habilitada, -1 escritura
		 * */	
		public abstract void setEstado(int i);
		
		/**Muestra el estado del puerto
		 * */
		public abstract int getEstado();
		
		/**Muestra el contenido del buffer de entrada
		 * */
		public abstract ArrayList<Boolean> getBuffer();
		
		
		/**Cambia el contenido del buffer de entrada
		 * */
		public abstract boolean setBuffer(ArrayList<Boolean> contenidoDeLaCelda);
		
		/**Cierra el puerto
		 */
		public abstract void cerrarTransferencia();



}
